import requests
import openpyxl
import time
import RemoteTEXT as RM

RMurl = "https://shimo.im/docs/GTktDYq9vpHTkWyH/"

stime=time.time()
print('''
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@
@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@
@@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@
@@@@@   @@@/         \@@@  //   @@`          @@@@
@@@@@   @@/  ,@@@@@   @@@    /@@@`  /@@@@\   @@@@
@@@@@   @@^  @@@@@@\  =@@  ,@@@@@  =@@@@@@   @@@@
@@@@@   @@^  @@@@@@/  =@@  =@@@@@  =@@@@@@   @@@@
@@@@@   @@\  ,@@@@@   @@@  =@@@@@`  \@@@@^   @@@@
@@@@@   @@@\        ,@@@@  =@@@@@@@`         @@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##########批量大学习工具  由 @Lord 制作#############
#############有Bug就自己改或者等我发现##############
####################手动狗头######################
''')

def post_data(name, phone, sid,org_2,org_3,org_num, org_str):
	login = 'http://dxx.scyol.com/v1/user/commit'
	data = {"stage_id": sid,
	        "name": name,
	        "tel": phone,
	        "org": [2, int(org_2), int(org_3), int(org_num)],
	        "last_org": org_num,
	        "org_name": org_str}
	requests.post(login, json=data),
	# 每个学校每个专业的org里面的数据都不同请自己查找填写，stage_id每期大学习都会变！！！


def main():
	wb = openpyxl.Workbook()
	sheet = wb.active
	sheet.title = 'Students Data'
	sheet['A1'] = '提示：请严格按照以下格式填入数据！请把单元格格式转为文本！'
	rows = [['姓名', '手机', '组织代码', '组织名'], ['张三', '13981012345', '123456', '2019年级1班团支部网络空间安全专业（1班）团支部'],
	        ['李四', '13981016789', '123456', '2019年级1班团支部网络空间安全专业（1班）团支部']]
	for i in rows:
		sheet.append(i)
	wb.save('data.xlsx')
	print("已在软件所在文件夹生成数据表格样本，请查看并添加数据！")
	print("请在添加数据后输入添加的人数！\n强制等待5秒！")
	time.sleep(5)
	sid = int(input("请输入当前大学习任务id(不清楚请查看上面的公告信息)："))
	org_2=int(input("请输入学校编号："))
	org_3=int(input("请输入学院编号："))
	a = int(input("请输入本班人数：")) + 2
	wb = openpyxl.load_workbook('./data.xlsx')
	ws = wb.active
	rows = []
	for row in ws.iter_rows():
		rows.append(row)
	for i in range(2, a):
		name = str(rows[i][0].value)  # 姓名
		phone = str(rows[i][1].value)  # 电话
		org_num = str(rows[i][2].value)  # 组织代码
		org_str = str(rows[i][3].value)  # 组织名
		post_data(name, phone, sid,org_2,org_3,org_num, org_str)
		print('\r成功发送%d条(发送延迟30s)' % (i - 1), end='')
		if i==a-1:
			break
		time.sleep(30)
	print("\n完成数据上传！")


SC = RM.SatausCode(RMurl)
if SC == 0:
	print("暂无新公告")
	main()

elif SC == 1:
	print("<-----------公告----------->")
	RM.TEXT(RMurl)
	print("\n")

elif SC == 2:
	print("<-----------公告----------->")
	RM.TEXT(RMurl)
	print("\n")
	time.sleep(2)
	main()
etime=time.time()
atime=etime-stime
min=atime/60
sec=atime%60
time.sleep(2)
print("本次任务耗时%d分%d秒！\n即将关闭程序"%(min,sec))